package cn.kgc.javaweb.servlet.listener;

import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * @author: mosin
 * @version: v1.0  2022/11/6
 * application域对象的监听器
 * 1.监听域对象的创建和销毁
 * ServletContextListener

 *2.监听域对象中值的改变
 * ServletContextAttributeListener
 *
 * application对象什么时候创建
 * 服务器启动时创建
 * application对象什么时候销毁
 * 服务器关闭时
 */
@WebListener
public class ApplicationListener implements ServletContextListener {

    // 一旦有application对象被创建 则该方法会被自动调用
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("application对象被创建");
    }

    // 一旦有application对象被销毁 则该方法会被自动调用
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("application对象被销毁");
    }
}
